package com.lagou.homework.third;

/**
 * 抽象套餐类
 */
public abstract class AbstractPackage {
    /**
     * 每月资费
     */
    private double monthlyCost;

    /**
     * 无参构造方法
     */
    public AbstractPackage() {
    }

    /**
     * 有参构造方法
     * @param monthlyCost
     */
    public AbstractPackage(double monthlyCost) {
        setMonthlyCost(monthlyCost);
    }

    public double getMonthlyCost() {
        return monthlyCost;
    }

    public void setMonthlyCost(double monthlyCost) {
        if (monthlyCost >= 0.0) {
            this.monthlyCost = monthlyCost;
        } else {
            System.out.println("每月资费数值不合理");
        }
    }

    /**
     * 显示所有套餐信息
     */
    public abstract void show();
}
